﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace RibbonEditor
{
    public class Enumerations
    {
        public enum CommandType
        {
            General,
            OptionSelection,
            IgnoredByMenu
        }

        public enum AuthenticationType
        {
            ActiveDirectory,
            WindowsLiveID,
            InternetFacingDeployment
        }

        public enum ClientType
        {
            Web,
            Outlook
        }

        public enum StateType
        {
            Online,
            Offline
        }

        public enum OutlookClientType
        {
            CrmForOutlook,
            CrmForOutlookOfflineAccess
        }

        public enum AppliesToEntity
        {
            PrimaryEntity,
            SelectedEntity
        }

        public enum FormState
        {
            Create,
            Existing,
            ReadOnly,
            Disabled,
            BulkEdit
        }

        public enum Version
        {
            Outlook2003,
            Outlook2007,
            Outlook2010
        }

        public enum PrivilegeType
        {
            Create,
            Read,
            Write,
            Delete,
            Assign,
            Share,
            Append,
            AppendTo
        }

        public enum Sku
        {
            OnPremise,
            Online,
            Spla
        }

        public enum PrivilegeDepth
        {
            None,
            Basic,
            Local,
            Deep,
            Global
        }

        public enum PropertyName
        {
            DuplicateDetectionEnabled,
            GridFiltersEnabled,
            HasStateCode,
            IsConnectionsEnabled,
            MailMergeEnabled,
            WorksWithQueue,
            HasActivities,
            IsActivity,
            HasNotes,
            IsCustomizable
        }

        public enum OrganizationSetting
        {
            IsSharepointEnabled,
            IsSOPIntegrationEnabled
        }

        public enum OutlookRenderType
        {
            Web,
            Outlook
        }

        public enum RelationshipType
        {
            OneToMany,
            ManyToMany,
            NoRelationship
        }

        public enum CrmParameterValue
        {
            CommandProperties,
            PrimaryEntityTypeCode,
            PrimaryEntityTypeName,
            PrimaryItemIds,
            FirstPrimaryItemId,
            PrimaryControl,
            PrimaryControlId,
            SelectedEntityTypeCode,
            SelectedEntityTypeName,
            FirstSelectedItemId,
            SelectedControl,
            SelectedControlSelectedItemCount,
            SelectedControlSelectedItemIds,
            SelectedControlSelectedItemReferences,
            SelectedControlAllItemCount,
            SelectedControlAllItemIds,
            SelectedControlAllItemReferences,
            SelectedControlUnselectedItemCount,
            SelectedControlUnselectedItemIds,
            SelectedControlUnselectedItemReferences,
            OrgName,
            OrgLcid,
            UserLcid 
        }

        public enum WinMode
        { 
            Window = 0,
            ModalDialog = 1,
            ModelessDialog = 2
        }

        public enum DisplayMode
        { 
            Default,
            Small,
            Medium,
            Large,
            Text,
            Menu,
            Menu16,
            Menu32,
            Thin
        }

        public enum SectionType
        {
            Divider,
            OneRow,
            TwoRow,
            ThreeRow
        }

        public enum SectionAlignment
        {
            Top,
            Middle
        }

        public enum Color
        { 
            None,
            DarkBlue,
            LightBlue,
            Teal,
            Orange,
            Green,
            Magenta,
            Yellow,
            Purple
        }

        public enum ElementDimensions
        {
            Size16by16,
            Size32by32,
            Size48by48,
            Size64by48,
            Size72by96,
            Size96by72,
            Size96by96,
            Size128by128,
            Size190by30,
            Size190by40,
            Size190by50,
            Size190by60
        }

        public enum WebResourceType
        {
            Html = 1,
            Css = 2,
            JScript = 3,
            Xml = 4,
            Png = 5,
            Jpg = 6,
            Gif = 7,
            Silverlight = 8,
            Stylesheet_XSL = 9,
            Ico = 10
        }
    }
}
